package cn.itcast.service.system;

import cn.itcast.domain.system.Module;
import cn.itcast.domain.system.User;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface ModuleService {
  //查询模块列表
  PageInfo<Module> findByPage(int pageNum, int pageSize);

  //根据企业的id查询所有模块
  List<Module> findAll();  //让实现类去实现接口的方法的快捷键  alt+enter

  //保存模块
  void save(Module module);

  //更新模块
  void update(Module module);

  //根据模块的id查找模块
  Module findById(String id);

  //根据id删除模块
  void delete(String id);

  //根据角色id查找当前角色拥有的权限
  List<Module> findRoleModuleByRoleId(String roleId);

  //根据用户查找当前用户菜单
  List<Module> findModuleByUser(User user);
}
